Evaluation of Software Testing Techniques Through Software Testability Index
نویسندگان
چکیده
Software testing is one of the most important phases in the Software Development Life Cycle (SDLC) which helps in assessing the quality of the software. There are a number of testing techniques at various phases of testing. Selection of the right testing technique at any stage is one of the critical problems and depends on many factors such as resources, schedule, cost of the project, etc. The appropriate usage of efficient testing technique at various stages of the SDLC is still in infant stage. There is a need for a selection method that not only takes the subjective knowledge but also incorporates the objective knowledge for the efficient selection of testing technique as per the requirements. The paper proposed a method to calculate Software Testability Index of software systems which can be used to evaluate the testing techniques. The method formulates the problem as a Multi Criteria Decision Making problem and the solution is based on Technique for Order Preference by Similarity to Ideal Solution(TOPSIS) and Analytic Hierarchy Process(AHP). General Terms : Testing, Unit Testing, Integration Testing, Functional Testing, Control Flow Testing, Data Flow Testing, Software Testability Index and Evaluation Criteria.
منابع مشابه
Understanding Class-level Testability through Dynamic Analysis_Personal_Custmized
It is generally acknowledged that software testing is both challenging and time-consuming. Understanding the factors that may positively or negatively affect testing effort will point to possibilities for reducing this effort. Consequently there is a significant body of research that has investigated relationships between static code properties and testability. The work reported in this paper c...
متن کاملMonitoring for Testing throughout the Development Lifecycle
Given software release deadlines, the early stages of a structured software development life cycle (SDLC) project can run behind schedule, shrinking the time allowed for performing adequate testing. This situation urges the need to start testing early and manage the testing effort efficiently. Our research examines how to assess the ways activities in the earlier stages of a project are progres...
متن کاملApplication of Artificial Neural Networks for Assessing the Testability of Object Oriented Software
In this paper, we present the application of neural networks for predicting the software testability using the object oriented design metrics. The testability is generally measured in terms of the effort required for testing. The object oriented design metrics are used as the independent variables and two JUnit based test metrics are used as dependent variables in this study. The software metri...
متن کاملDesign for Testability in Software Systems
Building reliable software is becoming more and more important considering that software applications are becoming pervasive in our daily lives. The need for more reliable software requires that, amongst others, it is adequately tested to give greater confidence in its ability to perform as expected. However, testing software becomes a tedious task as the size and complexity of software increas...
متن کاملA Software Testing Assessment to Manage Project Testability
The demand for testing services is, to a large extend a “derived demand” influenced directly by the manner in which prior developed activities are undertaken. The early stages of a structured software development life cycle (SDLC) project can often run behind schedule, shrinking the time available for performing adequate testing especially when software release deadlines have to be met. This si...
متن کامل